/*    */ package com.hs.activation.common.utils;
/*    */ 
/*    */ import com.fasterxml.jackson.core.JsonProcessingException;
/*    */ import com.fasterxml.jackson.databind.ObjectMapper;
/*    */ import java.lang.reflect.Field;
/*    */ import java.text.SimpleDateFormat;
/*    */ import java.util.Map;
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ public final class BaseUtil
/*    */ {
/*    */   private BaseUtil() {
/* 23 */     throw new UnsupportedOperationException("This is a utility class and cannot be instantiated");
/*    */   }
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */   
/*    */   public static boolean isEmpty(String str) {
/* 32 */     return (str == null || "".equals(str));
/*    */   }
/*    */   
/*    */   public static String toJson(Object obj) {
/* 36 */     ObjectMapper objectMapper = new ObjectMapper();
/* 37 */     objectMapper.setDateFormat(new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"));
/*    */     try {
/* 39 */       return objectMapper.writeValueAsString(obj);
/* 40 */     } catch (JsonProcessingException e) {
/* 41 */       e.printStackTrace();
/* 42 */       return "";
/*    */     } 
/*    */   }
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */   
/*    */   public static <T> T mapToEntity(Map<String, Object> map, Class<T> entity) {
/* 52 */     T t = null;
/*    */     try {
/* 54 */       t = entity.newInstance();
/* 55 */       for (Field field : entity.getDeclaredFields()) {
/* 56 */         if (map.containsKey(field.getName())) {
/* 57 */           boolean flag = field.isAccessible();
/* 58 */           field.setAccessible(true);
/* 59 */           Object object = map.get(field.getName());
/* 60 */           if (object != null && field.getType().isAssignableFrom(object.getClass())) {
/* 61 */             field.set(t, object);
/*    */           }
/* 63 */           field.setAccessible(flag);
/*    */         } 
/*    */       } 
/* 66 */       return t;
/* 67 */     } catch (InstantiationException|IllegalAccessException e) {
/* 68 */       e.printStackTrace();
/*    */       
/* 70 */       return t;
/*    */     } 
/*    */   }
/*    */ }
